package cn.iocoder.yudao.module.wine.controller.admin.complaininfo.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 投诉信息 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ComplainInfoRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17557")
    @ExcelProperty("主键ID")
    private Long id;

    @Schema(description = "用户id", example = "5762")
    @ExcelProperty("用户id")
    private Long userId;

    @Schema(description = "信息类型: Complain_Type表主键ID", example = "13422")
    @ExcelProperty("信息类型: Complain_Type表主键ID")
    private Integer typeId;

    @Schema(description = "信息ID", example = "123")
    @ExcelProperty("信息ID")
    private Long infoId;

    @Schema(description = "信息名称", example = "张三")
    @ExcelProperty("信息名称")
    private String infoName;

    @Schema(description = "姓名", example = "李四")
    @ExcelProperty("姓名")
    private String realName;

    @Schema(description = "性别", example = "5762")
    @ExcelProperty("性别")
    private String sex;

    @Schema(description = "手机")
    @ExcelProperty("手机")
    private String mobile;

    @Schema(description = "区域ID", example = "15596")
    @ExcelProperty("区域ID")
    private Integer areaId;

    @Schema(description = "区域名称", example = "芋艿")
    @ExcelProperty("区域名称")
    private String areaName;

    @Schema(description = "地址")
    @ExcelProperty("地址")
    private String address;

    @Schema(description = "公司")
    @ExcelProperty("公司")
    private String company;

    @Schema(description = "单图")
    @ExcelProperty("单图")
    private String image;

    @Schema(description = "多图")
    @ExcelProperty("多图")
    private String images;

    @Schema(description = "审核中 0  审核通过1  审核拒绝2")
    @ExcelProperty("审核状态")
    private Integer audit;

    @Schema(description = "描述", example = "随便")
    @ExcelProperty("描述")
    private String description;

    @Schema(description = "置顶")
    @ExcelProperty("置顶")
    private Integer isTop;

    @Schema(description = "排序")
    @ExcelProperty("排序")
    private Integer sort;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    //发布用户信息

    @Schema(description = "用户昵称")
    private String nickname;

    @Schema(description = "用户名称")
    private String name;

    @Schema(description = "用户手机")
    private String userMobile;

    @Schema(description = "用户地区")
    private String userAreaName;

    @Schema(description = "公司名称")
    private String userCompanyName;

    @Schema(description = "公司地址")
    private String userCompanyAddress;

    @ExcelProperty("类型名称")
    private String typeName;
}
